Mixing Lisps in Kawa
نویسنده
چکیده
Kawa started as a Scheme implementation written in Java, based on compiling Scheme forms to Java byte-codes. It has developed into a powerful Scheme dialect whose strengths include speed and easy access to Java classes. It is Free Software that some companies depend on. The Kawa compiler and run-time environment have been generalized to implement other languages besides Scheme, both in the Lisp family (Emacs Lisp, Common Lisp, and BRL), and outside it (XQuery, Nice). This paper focus on the differences and challenges of implementing Common Lisp (not usable yet) and Emacs Lisp, which supports the JEmacs editor.
منابع مشابه
Moist synoptic transport of CO2 along the mid‐latitude storm track
[1] Atmospheric mixing ratios of CO2 are strongly seasonal in the Arctic due to mid‐latitude transport. Here we analyze the seasonal influence of moist synoptic storms by diagnosing CO2 transport from a global model on moist isentropes (to represent parcel trajectories through stormtracks) and parsing transport into eddy and mean components. During winter when northern plants respire, warm mois...
متن کاملKawa: Compiling Scheme to Java
Kawa is a set of Java classes useful for implementing dynamic languages, such as those in the Lisp family. Kawa is also an implementation of near-R5RS Scheme using these classes, and which compiles Scheme to the bytecode instructions of the Java Virtual Machine. This paper discusses the various issues involved in implementing Scheme using an abstract machine designed for a very different langua...
متن کاملThree Uncommon Lisps
This paper surveys three Lisp systems which do not enjoy widespread populario. Nevertheless, each has features which make them particularly suitable for certain applications and all exhibit care in certain aspects of their design which are worthy of greater recognition. The three Lisps are Portable Standard Lisp (nee Standard Lisp), LisplVM (nee LispN70) and Cambridge Lisp. In fact, the last in...
متن کاملKAWA-I krabbelt! Entwurf, Aufbau und Steuerungsarchitektur des Colani-Babys
Zusammenfassung. Im April dieses Jahres trat Prof. Colani an unser Institut heran mit der Bitte, den Prototyp seines Roboterbabys KAWA-I mit Aktuatorik auszustatten. Hieraus ist ein Blockpraktikum für acht Studenten des Fachbereichs Informatik an der Universität Karlsruhe entstanden. Die Aufgabe umfasste mechanische, elektromechanische und konstruktive Arbeiten, Steuerungstechnik und Programmie...
متن کاملKawa - Compiling Dynamic Languages to the Java VM
Many are interested in Java for its portable bytecodes and extensive libraries, but prefer a different language, especially for scripting. People have implemented other languages using an interpreter (which is slowed), or by translating into Java source (with poor responsiveness for eval). Kawa uses an interpreter only for “simple” expressions; all non-trivial expressions (such as function defi...
متن کامل